package com.ftg.learn.chapter08.pattern.innerclass;

/**
 * 内部类
 *  类里面只有两个东西   ： 成员变量   成员方法    成员内部类
 *
 *  1 :  在一个类的内部 {} 再定义声明一个类，我们把这个类叫内部类 （成员类）
 *
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/1 11:00
 */

public class SimpleInnerClass {


    public int a = 9;

    /**
     * 成员内部类 : 实例内部类
     * 静态内部类
     */
    private class Abc {

        public void say() {
            System.out.println("我是内部类");
        }
    }

    public Abc getAbc() {
        return new Abc();
    }

    public static void main(String[] args) {
        SimpleInnerClass outter = new SimpleInnerClass();
        Abc abc = outter.getAbc();
//        Abc inner = outter.new Abc();

//        Abc inner1 = new SimpleInnerClass.Abc();
    }
}
